home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / alsa / alsa.conf next >
Text File  |  2006-01-09  |  8KB  |  545 lines

  1. #
  2. #  ALSA library configuration file
  3. #
  4.  
  5. # pre-load the configuration files
  6.  
  7. @hooks [
  8.     {
  9.         func load
  10.         files [
  11.             "/etc/asound.conf"
  12.             "~/.asoundrc"
  13.         ]
  14.         errors false
  15.     }
  16. ]
  17.  
  18. # load card-specific configuration files (on request)
  19.  
  20. cards.@hooks [
  21.     {
  22.         func load
  23.         files [
  24.             {
  25.                 @func concat
  26.                 strings [
  27.                     { @func datadir }
  28.                     "/cards/aliases.conf"
  29.                 ]
  30.             }
  31.         ]
  32.     }
  33.     {
  34.         func load_for_all_cards
  35.         files [
  36.             {
  37.                 @func concat
  38.                 strings [
  39.                     { @func datadir }
  40.                     "/cards/"
  41.                     { @func private_string }
  42.                     ".conf"
  43.                 ]
  44.             }
  45.         ]
  46.         errors false
  47.     }
  48. ]
  49.  
  50. # defaults
  51.  
  52. defaults.ctl.card 0
  53. defaults.pcm.card 0
  54. defaults.pcm.device 0
  55. defaults.pcm.subdevice -1
  56. defaults.pcm.front.card defaults.pcm.card
  57. defaults.pcm.front.device defaults.pcm.device
  58. defaults.pcm.rear.card defaults.pcm.card
  59. defaults.pcm.rear.device defaults.pcm.device
  60. defaults.pcm.center_lfe.card defaults.pcm.card
  61. defaults.pcm.center_lfe.device defaults.pcm.device
  62. defaults.pcm.side.card defaults.pcm.card
  63. defaults.pcm.side.device defaults.pcm.device
  64. defaults.pcm.surround40.card defaults.pcm.card
  65. defaults.pcm.surround40.device defaults.pcm.device
  66. defaults.pcm.surround41.card defaults.pcm.card
  67. defaults.pcm.surround41.device defaults.pcm.device
  68. defaults.pcm.surround50.card defaults.pcm.card
  69. defaults.pcm.surround50.device defaults.pcm.device
  70. defaults.pcm.surround51.card defaults.pcm.card
  71. defaults.pcm.surround51.device defaults.pcm.device
  72. defaults.pcm.surround71.card defaults.pcm.card
  73. defaults.pcm.surround71.device defaults.pcm.device
  74. defaults.pcm.iec958.card defaults.pcm.card
  75. defaults.pcm.iec958.device defaults.pcm.device
  76. defaults.pcm.modem.card defaults.pcm.card
  77. defaults.pcm.modem.device defaults.pcm.device
  78. defaults.rawmidi.card 0
  79. defaults.rawmidi.device 0
  80. defaults.rawmidi.subdevice -1
  81. defaults.hwdep.card 0
  82. defaults.hwdep.device 0
  83. defaults.timer.class 2
  84. defaults.timer.sclass 0
  85. defaults.timer.card 0
  86. defaults.timer.device 0
  87. defaults.timer.subdevice 0
  88.  
  89. #
  90. #  PCM interface
  91. #
  92.  
  93. pcm.hw {
  94.     @args [ CARD DEV SUBDEV ]
  95.     @args.CARD {
  96.         type string
  97.         default {
  98.             @func getenv
  99.             vars [
  100.                 ALSA_PCM_CARD
  101.                 ALSA_CARD
  102.             ]
  103.             default {
  104.                 @func refer
  105.                 name defaults.pcm.card
  106.             }
  107.         }
  108.     }
  109.     @args.DEV {
  110.         type integer
  111.         default {
  112.             @func igetenv
  113.             vars [
  114.                 ALSA_PCM_DEVICE
  115.             ]
  116.             default {
  117.                 @func refer
  118.                 name defaults.pcm.device
  119.             }
  120.         }
  121.     }
  122.     @args.SUBDEV {
  123.         type integer
  124.         default {
  125.             @func refer
  126.             name defaults.pcm.subdevice
  127.         }
  128.     }        
  129.     type hw
  130.     card $CARD
  131.     device $DEV
  132.     subdevice $SUBDEV
  133. }
  134.  
  135. pcm.plughw {
  136.     @args [ CARD DEV SUBDEV ]
  137.     @args.CARD {
  138.         type string
  139.         default {
  140.             @func getenv
  141.             vars [
  142.                 ALSA_PCM_CARD
  143.                 ALSA_CARD
  144.             ]
  145.             default {
  146.                 @func refer
  147.                 name defaults.pcm.card
  148.             }
  149.         }
  150.     }
  151.     @args.DEV {
  152.         type integer
  153.         default {
  154.             @func igetenv
  155.             vars [
  156.                 ALSA_PCM_DEVICE
  157.             ]
  158.             default {
  159.                 @func refer
  160.                 name defaults.pcm.device
  161.             }
  162.         }
  163.     }
  164.     @args.SUBDEV {
  165.         type integer
  166.         default {
  167.             @func refer
  168.             name defaults.pcm.subdevice
  169.         }
  170.     }        
  171.     type plug
  172.     slave.pcm {
  173.         type hw
  174.         card $CARD
  175.         device $DEV
  176.         subdevice $SUBDEV
  177.     }
  178. }
  179.  
  180. pcm.plug {
  181.     @args [ SLAVE ]
  182.     @args.SLAVE {
  183.         type string
  184.     }
  185.     type plug
  186.     slave.pcm $SLAVE
  187. }
  188.  
  189. pcm.shm {
  190.     @args [ SOCKET PCM ]
  191.     @args.SOCKET {
  192.         type string
  193.     }
  194.     @args.PCM {
  195.         type string
  196.     }
  197.     type shm
  198.     server $SOCKET
  199.     pcm $PCM
  200. }
  201.  
  202. pcm.tee {
  203.     @args [ SLAVE FILE FORMAT ]
  204.     @args.SLAVE {
  205.         type string
  206.     }
  207.     @args.FILE {
  208.         type string
  209.     }
  210.     @args.FORMAT {
  211.         type string
  212.         default raw
  213.     }
  214.     type file
  215.     slave.pcm $SLAVE
  216.     file $FILE
  217.     format $FORMAT
  218. }
  219.  
  220. pcm.file {
  221.     @args [ FILE FORMAT ]
  222.     @args.FILE {
  223.         type string
  224.     }
  225.     @args.FORMAT {
  226.         type string
  227.         default raw
  228.     }
  229.     type file
  230.     slave.pcm null
  231.     file $FILE
  232.     format $FORMAT
  233. }
  234.  
  235. pcm.null {
  236.     type null
  237. }
  238.  
  239. # redirect to load-on-demand extended pcm definitions
  240. pcm.cards cards.pcm
  241. # some links for easy use
  242. pcm.front cards.pcm.front
  243. pcm.rear cards.pcm.rear
  244. pcm.center_lfe cards.pcm.center_lfe
  245. pcm.side cards.pcm.side
  246. pcm.surround40 cards.pcm.surround40
  247. pcm.surround41 cards.pcm.surround41
  248. pcm.surround50 cards.pcm.surround50
  249. pcm.surround51 cards.pcm.surround51
  250. pcm.surround71 cards.pcm.surround71
  251. pcm.iec958 cards.pcm.iec958
  252. pcm.spdif cards.pcm.iec958
  253. pcm.modem cards.pcm.modem
  254. pcm.phoneline cards.pcm.phoneline
  255.  
  256. pcm.default cards.pcm.default
  257. pcm.dmix cards.pcm.dmix
  258. pcm.dsnoop cards.pcm.dsnoop
  259.  
  260. #
  261. #  Control interface
  262. #
  263.     
  264. ctl.hw {
  265.     @args[ CARD ]
  266.     @args.CARD {
  267.         type string
  268.         default {
  269.             @func getenv
  270.             vars [
  271.                 ALSA_CTL_CARD
  272.                 ALSA_CARD
  273.             ]
  274.             default {
  275.                 @func refer
  276.                 name defaults.ctl.card
  277.             }
  278.         }
  279.     }
  280.     type hw
  281.     card $CARD
  282. }
  283.  
  284. ctl.shm {
  285.     @args [ SOCKET CTL ]
  286.     @args.SOCKET {
  287.         type string
  288.     }
  289.     @args.CTL {
  290.         type string
  291.     }
  292.     type shm
  293.     server $SOCKET
  294.     ctl $CTL
  295. }
  296.  
  297. ctl.default {
  298.     type hw
  299.     card {
  300.         @func getenv
  301.         vars [
  302.             ALSA_CTL_CARD
  303.             ALSA_CARD
  304.         ]
  305.         default {
  306.             @func refer
  307.             name defaults.ctl.card
  308.         }
  309.     }
  310. }
  311.  
  312. #
  313. #  RawMidi interface
  314. #
  315.  
  316. rawmidi.hw {
  317.     @args [ CARD DEV SUBDEV ]
  318.     @args.CARD {
  319.         type string
  320.         default {
  321.             @func getenv
  322.             vars [
  323.                 ALSA_RAWMIDI_CARD
  324.                 ALSA_CARD
  325.             ]
  326.             default {
  327.                 @func refer
  328.                 name defaults.rawmidi.card
  329.             }
  330.         }
  331.     }
  332.     @args.DEV {
  333.         type integer
  334.         default {
  335.             @func igetenv
  336.             vars [
  337.                 ALSA_RAWMIDI_DEVICE
  338.             ]
  339.             default {
  340.                 @func refer
  341.                 name defaults.rawmidi.device
  342.             }
  343.         }
  344.     }
  345.     @args.SUBDEV {
  346.         type integer
  347.         default -1
  348.     }
  349.     type hw
  350.     card $CARD
  351.     device $DEV
  352.     subdevice $SUBDEV
  353. }
  354.  
  355. rawmidi.default {
  356.     type hw
  357.     card {
  358.         @func getenv
  359.         vars [
  360.             ALSA_RAWMIDI_CARD
  361.             ALSA_CARD
  362.         ]
  363.         default {
  364.             @func refer
  365.             name defaults.rawmidi.card
  366.         }
  367.     }
  368.     device {
  369.         @func igetenv
  370.         vars [
  371.             ALSA_RAWMIDI_DEVICE
  372.         ]
  373.         default {
  374.             @func refer
  375.             name defaults.rawmidi.device
  376.         }
  377.     }
  378. }
  379.  
  380. rawmidi.virtual {
  381.     @args [ MERGE ]
  382.     @args.MERGE {
  383.         type string
  384.         default 1
  385.     }
  386.     type virtual
  387.     merge $MERGE
  388. }
  389.  
  390. #
  391. #  Sequencer interface
  392. #
  393.  
  394. seq.default {
  395.     type hw
  396. }
  397.  
  398. seq.hw {
  399.     type hw
  400. }
  401.  
  402. #
  403. #  HwDep interface
  404. #
  405.  
  406. hwdep.hw {
  407.     @args [ CARD DEV ]
  408.     @args.CARD {
  409.         type string
  410.         default {
  411.             @func getenv
  412.             vars [
  413.                 ALSA_HWDEP_CARD
  414.                 ALSA_CARD
  415.             ]
  416.             default {
  417.                 @func refer
  418.                 name defaults.hwdep.card
  419.             }
  420.         }
  421.     }
  422.     @args.DEV {
  423.         type integer
  424.         default {
  425.             @func igetenv
  426.             vars [
  427.                 ALSA_HWDEP_DEVICE
  428.             ]
  429.             default {
  430.                 @func refer
  431.                 name defaults.hwdep.device
  432.             }
  433.         }
  434.     }
  435.     type hw
  436.     card $CARD
  437.     device $DEV
  438. }
  439.  
  440. hwdep.default {
  441.     type hw
  442.     card {
  443.         @func getenv
  444.         vars [
  445.             ALSA_HWDEP_CARD
  446.             ALSA_CARD
  447.         ]
  448.         default {
  449.             @func refer
  450.             name defaults.hwdep.card
  451.         }
  452.     }
  453.     device {
  454.         @func igetenv
  455.         vars [
  456.             ALSA_HWDEP_DEVICE
  457.         ]
  458.         default {
  459.             @func refer
  460.             name defaults.hwdep.device
  461.         }
  462.     }
  463. }
  464.  
  465. #
  466. #  Timer interface
  467. #
  468.  
  469. timer_query.hw {
  470.     type hw
  471. }
  472.  
  473. timer_query.default {
  474.     type hw
  475. }
  476.  
  477. timer.hw {
  478.     @args [ CLASS SCLASS CARD DEV SUBDEV ]
  479.     @args.CLASS {
  480.         type integer
  481.         default {
  482.             @func refer
  483.             name defaults.timer.class
  484.         }
  485.     }
  486.     @args.SCLASS {
  487.         type integer
  488.         default {
  489.             @func refer
  490.             name defaults.timer.sclass
  491.         }
  492.     }
  493.     @args.CARD {
  494.         type string
  495.         default {
  496.             @func refer
  497.             name defaults.timer.card
  498.         }
  499.     }
  500.     @args.DEV {
  501.         type integer
  502.         default {
  503.             @func refer
  504.             name defaults.timer.device
  505.         }
  506.     }
  507.     @args.SUBDEV {
  508.         type integer
  509.         default {
  510.             @func refer
  511.             name defaults.timer.subdevice
  512.         }
  513.     }
  514.     type hw
  515.     class $CLASS
  516.     sclass $SCLASS
  517.     card $CARD
  518.     device $DEV
  519.     subdevice $SUBDEV
  520. }
  521.  
  522. timer.default {
  523.     type hw
  524.     class {
  525.         @func refer
  526.         name defaults.timer.class
  527.     }
  528.     sclass {
  529.         @func refer
  530.         name defaults.timer.sclass
  531.     }
  532.     card {
  533.         @func refer
  534.         name defaults.timer.card
  535.     }
  536.     device {
  537.         @func refer
  538.         name defaults.timer.device
  539.     }
  540.     subdevice {
  541.         @func refer
  542.         name defaults.timer.subdevice
  543.     }
  544. }
  545.